import Mock from 'mockjs'

// 案件列表
const CaseList = []
// 作战申请：添加成员、指定审批人
const DepartPeoList = []
const count = 20
const crossList = []

for (let i = 0; i < count; i++) {
  // 案件列表
  CaseList.push(Mock.mock({
    'ajdj_jjsj': '@datetime("yyyy-MM-dd HH:mm:ss")', // 接警时间
    'ajdj_bjfs': '接警方式：@word(5)', // 报警方式
    'ajdj_jjdw': '接警单位：@word(5)', // 接警单位
    'ajdj_ext1': '接警内容：@word(5)', // 接警内容
    'ajdj_xb|1': [1, 2], // 性别
    'ajdj_jjr': '@cname', // 接警人
    'ajdj_ajzt|1': [1, 2, 3], // 案件状态
    'ajdj_sfdz': '@city(true)', // 事发地址
    'ajdj_bjr': '@cname', // 报警人
    'ajdj_ay': '案由：@word(5)', // 案由
    'ajdj_bjdh': '@string("lower", 5, 20)', // 案件编号
    'ajdj_id': '@increment', // 案件id
    'ajdj_ajbh|10000-99999': 10000, // 案件电话
    'ajdj_bjrzz': '报警人住址或单位',
    'ajdj_ext3': '案件名称：@word(3)',
    'ajdj_ext2|1': ['一级', '二级', '三级']
  }))

  // 审批人、成员
  DepartPeoList.push(Mock.mock({
    'id': '@increment',
    'name': '@cname',
    'job|1': ['协勤', '辅警', '协警'],
    'ext1|100-200': 100
  }))

  // 卡口列表
  const num = Math.random()
  const num2 = Math.random()
  crossList.push(Mock.mock({
    'crossingId': i,
    'crossingIndexCode': 10001,
    'crossingName': '@city(true)-@cword(4)',
    'longitude': 125.5 - Number(num2 / 3), // 纬度(地图显示轨迹用)
    'latitude': 43.78252 + Number(num / 6) // 经度(地图显示轨迹用)
  }))
}

export default [
  {
    url: '/checkSessionToken',
    type: 'post',
    response: config => {
      const data = config.query
      return {
        code: 20000,
        data: {
          res: data,
          data: true
        }
      }
    }
  },
  {
    url: '/ser/hczzVO/selectDictState',
    type: 'post',
    response: config => {
      return {
        'code': 20000,
        'message': 'success',
        'data': {
          'hczzVOS': [
            {
              'ext2': '待审批',
              'ext1': '178'
            },
            {
              'ext2': '审批通过',
              'ext1': '179'
            },
            {
              'ext2': '审批未通过',
              'ext1': '180'
            }
          ]
        }
      }
    }
  },
  {
    url: '/ser/ajdjVO/selectallallall',
    type: 'post',
    response: config => {
      const { page = 1, pageSize = 20 } = config.query
      const caseList = CaseList.filter((item, index) => index < pageSize * page && index >= pageSize * (page - 1))

      return {
        code: 20000,
        data: {
          total: count,
          items: caseList
        }
      }
    }
  },
  {
    url: '/ser/departmentPopleVO/selectDepartPoplesList',
    type: 'post',
    response: config => {
      return {
        code: 20000,
        data: {
          total: count,
          items: DepartPeoList
        }
      }
    }
  }, { // 卡口列表
    url: '/ser/vehiclePass/getCrossingList',
    type: 'post',
    response: config => {
      return {
        code: 20000,
        flag: true,
        data: crossList,
        message: '操作成功!',
        version: 1
      }
    }
  }
]
